package cn.tedu.dimanage.item.webapi.mapper;
import cn.tedu.dimanage.pojo.entity.Item;
import cn.tedu.dimanage.pojo.vo.ItemDetailVO;
import cn.tedu.dimanage.pojo.vo.ItemSimpleVO;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * @Classname: UserMapper
 * @Author: bromide
 * @CreateTime: 2022/6/9--下午11:18
 * @Version: V1.0
 * @Description:
 * 处理“物资”数据的持久层接口
 */
@Repository
public interface ItemMapper {

    /**
     * 增加物资
     * @param item
     * @return
     */
    int addItem(Item item);


    /**
     * 根据id删除物资
     * @param id 物资id
     * @return 改变的行数
     */
    int deleteById(Long id);


    /**
     * 通过物资名称查找物资详细信息
     * @param name 物资名称
     * @return 物资详细信息
     */
    ItemDetailVO getItemDetailsByName(String name);

    /**
     * 通过物资id查找物资详细信息
     * @param id 物资id
     * @return 物资详细信息
     */
    ItemDetailVO getItemDetailsById(Long id);


    /**
     * 查找库中所有的物资
     * @return 物资的简单信息数组
     */
    List<ItemSimpleVO> getListItems(String keyword);

    /**
     * 更新物资信息
     * @param itemDetailVO 提交的新的物资信息
     * @return 受影响的行数
     */
    int updateItem(ItemDetailVO itemDetailVO);

}
